package com.irun.pm.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 字符串工具类
 * @author Evy
 *
 */
public class StringUtil {
	/**
	 * 判断是不是中文
	 * @param data
	 * @return
	 */
	public static boolean isChinese(String data) {
		if (data.getBytes().length != data.length())
			return true;
		return false;
	}

	/**
	 * 判断是不是数字
	 * @param data
	 * @return
	 */
	public static boolean isDigit(String data) {
		try {
			Long.valueOf(data);
		} catch (Exception e) {
			// TODO: handle exception
			return false;
		}
		return true;
	}

	/**
	 * 判断是不是空字符串
	 */
	public static boolean isEmpty(String data) {
		if (data == null || "".equals(data))
			return true;
		return false;
	}
	
	/**
	 * 转换英文
	 * 
	 * @param num
	 * @return
	 */
	public static String numToValue(int num) {
		String value = "";
		if (num > 0 && num < 28) {
			if (num == 27) {
				value = "#";
				return value;
			}
			value = String.valueOf((char) (num + 64));
		}
		return value;
	}
	
	/**
	 * 判断字符串是否为数字
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isNumeric(String str) {
		Pattern pattern = Pattern.compile("[0-9]*");
		Matcher isNum = pattern.matcher(str);
		if (!isNum.matches()) {
			return false;
		}
		return true;
	}
	
	
	
	/**
	 * 判断是否为26个字母
	 * 
	 * @param num
	 * @return
	 */
	public static boolean checkLetter(char str) {
		if(str>'a' && str<'z'){
			return true;
		}else if(str>'A' && str<'Z'){
			return true;
		}
		return false;
	}
	
	public static String getValue(String params){
		return ("null".equals(params) || null == params) ? "" : params;
	}
}
